許多人使用 Cloudflare,第一印象就是「可以加速網站、擋攻擊」。背後的原因是 Cloudflare 本質上是一個 全球分布的反向代理網路。只要 DNS 綁上 Cloudflare,所有訪客流量都會先進到 Cloudflare,再由 Cloudflare 轉送到你的源站 (Origin)。這樣的網路架構,會影響入口 IP 與來源 IP,同時也讓 Cloudflare 有能力在中間做許多額外的功能。
如上圖所示,上面是原始架構未導入Cloudflare,網路流量直接訪問網頁伺服器。導入Cloudflare後,入口將改到Cloudflare上,將網頁伺服器保護起來。
當使用者要存取網站時,流程是這樣的:
這帶來兩個影響:
如果需要在伺服器端看到真實 IP,就要依賴 Cloudflare 提供的 CF-Connecting-IP
標頭。
因為 Cloudflare 是反向代理,TLS/SSL 會先在 Cloudflare 節點終止 (TLS Termination),這代表:
使用者與 Cloudflare 之間的連線會使用 Cloudflare 提供的憑證,該憑證 Cloudflare 會自動簽署 Let's Encrypt,也可以上傳外面購買的憑證。
這樣一來,Cloudflare 不但保護了訪客端到邊緣節點的安全,也能確保邊緣節點到源站的通訊安全。
Cloudflare 並不只是轉送流量,它是一個智慧化的流量中繼站,可以在中間層處理:
Cloudflare 的核心就是 反向代理 + 全球邊緣節點。這種架構帶來了 IP 改變 的特性,也需要把 SSL 憑證放在正確的地方,確保從訪客到 Cloudflare、再到源站的整個流程都安全。正因如此,Cloudflare 才能在流量中間加入快取、WAF、防護、甚至零信任控管。Cloudflare 不只是 CDN,而是一個 完整的網路安全與效能平台。
位於上一家排骨酥湯對面,外酥里香,好吃的胡椒餅